<?php
class Mail 
{	
	// メールサーバ名
	var $smtp = "s268-xrea-com.value-domain.com";
	// 検証必要
	var $check = 1;
	// メールアカウント
	var $username = "listing@s268.xrea.com";
	// パスワード
	var $password = "fyK68nBPFJVK";
	// メールアカウントアドレス
	var $from = "listing@s268.xrea.com";
	 
	/* メールを発送する
	$to toアカウント
	$from fromアカウント
	$title メールタイトル
	$message メール内容
	*/
	/*
	function sendmail($to,$from,$title,$message)
	{
		$fp = fsockopen ( $this->smtp, 25, $errno, $errstr, 60);
	    if (!$fp)
	    {
	    	return "サーバを接続失敗しました。".__LINE__;
	    } 
	    set_socket_blocking($fp, true);
	    // 512：ファイルlength
	    $lastmessage=fgets($fp,512);
	    
	    if (substr($lastmessage,0,3) != "220")
	    {
	    	return "エラーが発生しました:".$lastmessage.__LINE__;
	    }
	    
	    //HELO
        $yourname = "YOURNAME";
		if($this->check == "1")
		{
			$lastact="EHLO ".$yourname."\r\n";
		} 
        else
        {
        	 $lastact="HELO ".$yourname."\r\n";
        }
        
        fputs($fp, $lastact);
        $lastmessage == fgets($fp,512);
        
        if (substr($lastmessage,0,3) != "220")
        {
        	 return "エラーメッセージ$lastmessage".__LINE__;
        }
        while (true) 
        {	        	
	        $lastmessage = fgets($fp,512);
	        if ((substr($lastmessage,3,1) != "-") or (empty($lastmessage)))
	        {
		        break;
	        }
		}
		// 検証を開始する
		if ($this->check=="1") 
		{
			$lastact="AUTH LOGIN"."\r\n";
            fputs($fp, $lastact);
            $lastmessage = fgets ($fp,512);
			if (substr($lastmessage,0,3) != "334")
			{
				return "エラーメッセージ$lastmessage".__LINE__;
			}
			// ユーザ名
			$lastact=base64_encode($this->username)."\r\n";
			fputs($fp,$lastact);
            $lastmessage = fgets($fp,512);
			if (substr($lastmessage,0,3) != "334")
			{
				return "エラーメッセージ$lastmessage".__LINE__;
			}

            $lastact=base64_encode($this->password)."\r\n";
            fputs( $fp, $lastact);
			$lastmessage = fgets ($fp,512);
			if (substr($lastmessage,0,3) != "235") return "エラーメッセージ$lastmessage".__LINE__;
        }
        //FROM:
        $lastact="MAIL FROM: ".$this->from."\r\n";
		fputs( $fp, $lastact);
		$lastmessage = fgets ($fp,512);
        if (substr($lastmessage,0,3) != "250") 
        {
        	return "エラーメッセージ$lastmessage".__LINE__;
        }
        //TO:
		$lastact="RCPT TO: $to" . "\r\n";
        fputs( $fp, $lastact);
        $lastmessage = fgets ($fp,512);
        if (substr($lastmessage,0,3) != "250")
        {
        	return "エラーメッセージ$lastmessage".__LINE__;
        }
        //DATA
		$lastact="DATA\r\n";
        fputs($fp, $lastact);
        $lastmessage = fgets($fp,512);
        if (substr($lastmessage,0,3) != "354")
        {
        	return "エラーメッセージ$lastmessage".__LINE__;
        }
        //Subject頭を処理する
		$head="Subject: $title\r\n";
		$message = $head."\r\n".$message;
		//From頭を処理する
		$head="From: $from\r\n";
		$message = $head.$message;
		//To頭を処理する
        $head="To: $to\r\n";
        $message = $head.$message;
        //終了
        $message .= "\r\n.\r\n";
        //完了メッセージ発送する
        fputs($fp, $message);
		$lastact="QUIT\r\n";
		
		fputs($fp,$lastace);
		fclose($fp);
		return 0;
	} 
	*/
	function sendmail($to,$from,$title,$message)
	{

		$FromName = 'ADListing管理者';
		
		$FromMail = $from;
		
		$subject = $title;
		
		// 念の為、言語と文字コードの設定
		
		mb_language("Japanese");
		
		mb_internal_encoding("UTF-8");
		
		mb_detect_order("ASCII, JIS, UTF-8, EUC-JP, SJIS");
	
		// From を変換
		
		$FromName = mb_encode_mimeheader(mb_convert_encoding($FromName,'JIS','auto'));
		
		$header .= 'From: '.$FromName.'<'.$FromMail.'>';

		// メール を送信
		
		$r = mb_send_mail($to, $subject, $message, $header);
			
		return $r;
	}
	
}
?>